package org.myOrg.spetrum.spectrumStruct;

import java.util.List;

import org.myOrg.spetrum.combination.Tuple;
import org.myOrg.spetrum.testObject.TestSuite;
import org.myOrg.spetrum.testRun.TestRun;

public interface Spectrum {
	final public int MAXDEGREE = 6;
	
	public abstract void setInput(int[] param,TestSuite wrongTestCases,
			TestSuite rightTestCases);
	
	public abstract void setRun(TestRun run);

	public abstract void init();

	public abstract boolean isOver();

	public abstract void run();

	public abstract void clear();

	public abstract TestSuite getGenerateTestCases();

	public abstract List<Tuple> getBugs();
	
	public abstract int getParamLength();;
	
	public abstract int getSpectrumID();

}